import { useEffect, useRef } from 'react';

export const useUnMounted = (cb: Function) => {
  let mounted = useRef(false); // react的useEffect(()=>{},[]) 会执行两次

  useEffect(() => {
    // useEffect会执行两次, 这是第二次执行的内容
    if (mounted.current === true) {
      return () => {
        cb()
      }
    }
    // useEffect会执行两次, 这是第一次执行的内容
    if (mounted.current === false) {
      mounted.current = true;
    }
  }, []);
};
